/*
 * @Author: maomao
 * @Date: 2021-03-24 18:51:03
 * @Description: 
 * @FilePath: \his-dictionary-web\vue.config.js
 */
const path = require("path");
const CompressionPlugin = require('compression-webpack-plugin');
var plugins = [];
if (process.env.NODE_ENV != 'development')
  plugins = plugins.concat(new CompressionPlugin({
    algorithm: 'gzip', // 使用gzip压缩
    test: /\.js$|\.css/, // 匹配文件名
    filename: '[path][base].gz', // 压缩后的文件名(保持原文件名，后缀加.gz)
    minRatio: 1, // 压缩率小于1才会压缩
    threshold: 10240, // 对超过10k的数据压缩
    deleteOriginalAssets: false, // 是否删除未压缩的源文件，谨慎设置，如果希望提供非gzip的资源，可不设置或者设置为false（比如删除打包后的gz后还可以加载到原始资源文件）
  }));
module.exports = {
  publicPath: "/",
  chainWebpack: (config) => {
    config.plugin("html").tap((args) => {
      args[0].title = "药典目录管理";
      return args;
    });
  },
  devServer:{
    port: 7777,
  },
  //配置本地化
  configureWebpack: {
    resolve: {
      alias: {
        globalize$: path.resolve(__dirname, "node_modules/globalize/dist/globalize.js"),
        globalize: path.resolve(__dirname, "node_modules/globalize/dist/globalize"),
        cldr$: path.resolve(__dirname, "node_modules/cldrjs/dist/cldr.js"),
        cldr: path.resolve(__dirname, "node_modules/cldrjs/dist/cldr")
      },
      extensions: [".ts", ".js", ".json"]
    },
    plugins: plugins
  }
};
